package com.zenithmind.mall.pojo.query;

import com.zenithmind.common.query.BaseQuery;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 商品查询类
 * 
 * @author ZenithMind Team
 * @since 2025-06-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ProductQuery extends BaseQuery {

    /**
     * 商品名称（模糊查询）
     */
    private String name;

    /**
     * 商品分类ID
     */
    private String categoryId;

    /**
     * 商品品牌
     */
    private String brand;

    /**
     * 商品状态（0-下架，1-上架，2-预售）
     */
    private Integer status;

    /**
     * 是否推荐
     */
    private Integer isRecommend;

    /**
     * 是否新品
     */
    private Integer isNew;

    /**
     * 是否热销
     */
    private Integer isHot;

    /**
     * 最低价格
     */
    private BigDecimal minPrice;

    /**
     * 最高价格
     */
    private BigDecimal maxPrice;

    /**
     * 是否有库存
     */
    private Boolean hasStock;

    /**
     * 商品标签
     */
    private String tag;

    /**
     * 排序字段（price-价格，sales-销量，time-时间，rating-评分）
     */
    private String sortField;

    /**
     * 排序方向（asc-升序，desc-降序）
     */
    private String sortOrder;
}
